package vo;

public class PageData {
	
	private int pageSize = 10; // 每页大小
	
	 private int rowCounts; // 总记录数 
	 
	 private int pageCounts; // 页面总数 
	 
	 private int curPageNum; // 当前页码 
	 
	private int curPageFirst; // 当前页第一条记录的编号 
	 
	 
	 /** 
		 * 得到每页的记录数 
		 * 
		 * @return pageSize 
		 */ 
		 public int getPageSize() { 
		 return pageSize; 
		 } 
		 
		 /** 
		 * 配置每页的记录数 
		 * 
		 * @param pageSize 
		 */ 
		 public void setPageSize(int pageSize) { 
		 this.pageSize = pageSize; 
		 } 
	 /** 
		 * 获取总页数 
		 * 
		 * @return pageCounts 
		 */ 
		 public int getPageCounts() { 
		 return pageCounts; 
		 } 
		 /** 
		 * 配置总页数 
		 * 
		 * @param pageCounts 
		 */ 
		 public void setPageCounts() { 
			 if (rowCounts % pageSize == 0) { 
			  pageCounts = (rowCounts / pageSize); 
			 } else { 
			  pageCounts = (rowCounts / pageSize) + 1; 
			 } 
		 } 
		 
		 /** 
		 * 得到当前页数 
		 * 
		 * @return curPageNum 
		 */ 
		 public int getCurPageNum() { 
		 return curPageNum; 
		 } 
		 
		 /** 
		 * 配置当前页 
		 * 
		 * @param curPageNum 
		 */ 
		 public void setCurPageNum(int curPageNum) { 
			 if (curPageNum <= 1) { 
			  this.curPageNum = 1; 
			 } else if (curPageNum >= this.pageCounts) { 
			  this.curPageNum = this.pageCounts; 
			 } else { 
			  this.curPageNum = curPageNum; 
			 } 
		 } 
		 
		 
		 /** 
		 * 配置当前页第一条的编号 
		 * 
		 * @param curPageFirst 
		 */ 
		 public void setCurPageFirst(int curPageNum) { 
		 curPageFirst = (curPageNum - 1) * pageSize; 
		 } 
		 
		 /** 
		 * 获取当前页的第一条的编号 
		 * 
		 * @return curPageFirst 
		 */ 
		 public int getCurPageFirst() { 
		 return curPageFirst; 
		 } 
}
